usb: s3c-otg: Fix short packet for request size > ep.maxpacket
authorRoger Quadros <[email protected]>
Tue, 19 Apr 2016 12:20:39 +0000 (15:20 +0300)
committerMarek Vasut <[email protected]>
Mon, 25 Apr 2016 15:56:30 +0000 (17:56 +0200)
commit842769ea51d849fee3f6c03939cabd3971e75cfd
tree97844f491edbb15f76c1ba28888485109d390768
parentac484c5a6a5745503a5c1b83a3d4c1808b677ebf
usb: s3c-otg: Fix short packet for request size > ep.maxpacket

Request size can be greater than ep.packet and still end in a
short packet. We need to tackle this case as end of transfer
(if short_not_ok is not set) as indicated in USB 2.0 Specification [1],
else we get stuck up on certain protocols like fastboot.

[1] - USB2.0 Specification, Section 5.3.2 Pipes

Reported-by: Steve Rae <[email protected]>
Signed-off-by: Roger Quadros <[email protected]>
Tested-by: Steve Rae <[email protected]>
Tested-by: Lukasz Majewski <[email protected]>
drivers/usb/gadget/dwc2_udc_otg_xfer_dma.c